--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Node / ReticulumProjects / MeshChatX.git / files / tests / frontend / SettingsPage.config-persistence.test.js
Displaying Raw • Download
tests/frontend/SettingsPage.config-persistence.test.js v4.7.0-rc.2 (a20c7e1c) Text, 27.82 KB
Tff7b72import Tb4b4b4{ Te6edf3mountTb4b4b4, Te6edf3flushPromises Tb4b4b4} Tff7b72from Ta5d6ff"@vue/test-utils"Tb4b4b4;
Tff7b72import Tb4b4b4{ Te6edf3describeTb4b4b4, Te6edf3itTb4b4b4, Te6edf3expectTb4b4b4, Te6edf3viTb4b4b4, Te6edf3beforeEachTb4b4b4, Te6edf3afterEach Tb4b4b4} Tff7b72from Ta5d6ff"vitest"Tb4b4b4;
Tff7b72import Te6edf3SettingsPage Tff7b72from Ta5d6ff"../../meshchatx/src/frontend/components/settings/SettingsPage.vue"Tb4b4b4;
Tff7b72import Te6edf3Toggle Tff7b72from Ta5d6ff"../../meshchatx/src/frontend/components/forms/Toggle.vue"Tb4b4b4;
Tff7b72import Te6edf3GlobalEmitter Tff7b72from Ta5d6ff"../../meshchatx/src/frontend/js/GlobalEmitter"Tb4b4b4;
Tff7b72import Te6edf3GlobalState Tff7b72from Ta5d6ff"../../meshchatx/src/frontend/js/GlobalState"Tb4b4b4;
Tff7b72import Te6edf3WebSocketConnection Tff7b72from Ta5d6ff"../../meshchatx/src/frontend/js/WebSocketConnection"Tb4b4b4;
Tff7b72import Tb4b4b4{ Te6edf3buildFullServerConfigTb4b4b4, Te6edf3createWindowApi Tb4b4b4} Tff7b72from Ta5d6ff"./fixtures/settingsPageTestApi.js"Tb4b4b4;
Te6edf3viTb4b4b4.Te6edf3mockTb4b4b4(Ta5d6ff"../../meshchatx/src/frontend/js/WebSocketConnection"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4(Tb4b4b4{
Tff7b72defaultTff7b72: Tb4b4b4{
Te6edf3onTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3offTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3emitTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3sendTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3viTb4b4b4.Te6edf3mockTb4b4b4(Ta5d6ff"../../meshchatx/src/frontend/js/ToastUtils"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4(Tb4b4b4{
Tff7b72defaultTff7b72: Tb4b4b4{
Te6edf3successTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3errorTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3warningTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3infoTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3loadingTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3dismissTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3viTb4b4b4.Te6edf3mockTb4b4b4(Ta5d6ff"../../meshchatx/src/frontend/js/DialogUtils"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4(Tb4b4b4{
Tff7b72defaultTff7b72: Tb4b4b4{
Te6edf3confirmTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3mockResolvedValueTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3viTb4b4b4.Te6edf3mockTb4b4b4(Ta5d6ff"../../meshchatx/src/frontend/js/KeyboardShortcuts"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4(Tb4b4b4{
Tff7b72defaultTff7b72: Tb4b4b4{
Te6edf3getDefaultShortcutsTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4[Tb4b4b4]Tb4b4b4)Tb4b4b4,
Te6edf3sendTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3viTb4b4b4.Te6edf3mockTb4b4b4(Ta5d6ff"../../meshchatx/src/frontend/js/ElectronUtils"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4(Tb4b4b4{
Tff7b72defaultTff7b72: Tb4b4b4{
Te6edf3isElectronTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tff7b72falseTb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72async Tff7b72function Te6edf3mountSettingsPageTb4b4b4(Te6edf3apiTb4b4b4, Te6edf3router Tff7b72= Tb4b4b4{ Te6edf3pushTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4) Tb4b4b4}Tb4b4b4) Tb4b4b4{
Tffa657windowTb4b4b4.Te6edf3api Tff7b72= Te6edf3apiTb4b4b4;
Tff7b72const Te6edf3wrapper Tff7b72= Te6edf3mountTb4b4b4(Te6edf3SettingsPageTb4b4b4, Tb4b4b4{
Tffa657globalTff7b72: Tb4b4b4{
Te6edf3stubsTff7b72: Tb4b4b4{
Te6edf3MaterialDesignIconTff7b72: Tb4b4b4{ Te6edf3templateTff7b72: Ta5d6ff"<span class='mdi'></span>" Tb4b4b4}Tb4b4b4,
Te6edf3ToggleTb4b4b4,
Te6edf3ShortcutRecorderTff7b72: Tb4b4b4{ Te6edf3templateTff7b72: Ta5d6ff"<div></div>" Tb4b4b4}Tb4b4b4,
Te6edf3RouterLinkTff7b72: Tb4b4b4{ Te6edf3templateTff7b72: Ta5d6ff"<a><slot /></a>" Tb4b4b4}Tb4b4b4,
Te6edf3SettingsSectionBlockTff7b72: Tb4b4b4{ Te6edf3templateTff7b72: Ta5d6ff"<div class='settings-section-block'><slot /></div>" Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3mocksTff7b72: Tb4b4b4{
Te6edf3$tTff7b72: Tb4b4b4(Te6edf3keyTb4b4b4) Tb4b4b4=> Te6edf3keyTb4b4b4,
Te6edf3$routerTff7b72: Te6edf3routerTb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3flushPromisesTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3$nextTickTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3wrapperTb4b4b4;
Tb4b4b4}
Te6edf3describeTb4b4b4(Ta5d6ff"SettingsPage — config persistence (PATCH and related)"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72let Te6edf3serverConfigRefTb4b4b4;
Tff7b72let Te6edf3apiTb4b4b4;
Te6edf3beforeEachTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3serverConfigRef Tff7b72= Tb4b4b4{ Te6edf3currentTff7b72: Te6edf3buildFullServerConfigTb4b4b4(Tb4b4b4) Tb4b4b4}Tb4b4b4;
Te6edf3api Tff7b72= Te6edf3createWindowApiTb4b4b4(Te6edf3serverConfigRefTb4b4b4)Tb4b4b4;
Te6edf3viTb4b4b4.Te6edf3useFakeTimersTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3afterEachTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3viTb4b4b4.Te6edf3useRealTimersTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72delete Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4;
Te6edf3viTb4b4b4.Te6edf3clearAllMocksTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"onThemeChange PATCHes theme"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3w Tff7b72= Tff7b72await Te6edf3mountSettingsPageTb4b4b4(Te6edf3apiTb4b4b4)Tb4b4b4;
Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3configTb4b4b4.Te6edf3theme Tff7b72= Ta5d6ff"light"Tb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3onThemeChangeTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(Ta5d6ff"/api/v1/config"Tb4b4b4, Tb4b4b4{ Te6edf3themeTff7b72: Ta5d6ff"light" Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"onAnnounceStoreToggle PATCHes a single announce_store flag"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3w Tff7b72= Tff7b72await Te6edf3mountSettingsPageTb4b4b4(Te6edf3apiTb4b4b4)Tb4b4b4;
Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3configTb4b4b4.Te6edf3announce_store_lxmf_delivery Tff7b72= Tff7b72trueTb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3onAnnounceStoreToggleTb4b4b4(Ta5d6ff"announce_store_lxmf_delivery"Tb4b4b4, Tff7b72falseTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3configTb4b4b4.Te6edf3announce_store_lxmf_deliveryTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(Ta5d6ff"/api/v1/config"Tb4b4b4, Tb4b4b4{ Te6edf3announce_store_lxmf_deliveryTff7b72: Tff7b72false Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"onLanguageChange PATCHes language"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3w Tff7b72= Tff7b72await Te6edf3mountSettingsPageTb4b4b4(Te6edf3apiTb4b4b4)Tb4b4b4;
Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3configTb4b4b4.Te6edf3language Tff7b72= Ta5d6ff"de"Tb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3onLanguageChangeTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(Ta5d6ff"/api/v1/config"Tb4b4b4, Tb4b4b4{ Te6edf3languageTff7b72: Ta5d6ff"de" Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"onMessageFontSizeChange PATCHes after debounce"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3w Tff7b72= Tff7b72await Te6edf3mountSettingsPageTb4b4b4(Te6edf3apiTb4b4b4)Tb4b4b4;
Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3configTb4b4b4.Te6edf3message_font_size Tff7b72= T79c0ff18Tb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3onMessageFontSizeChangeTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3viTb4b4b4.Te6edf3advanceTimersByTimeAsyncTb4b4b4(T79c0ff1000Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(Ta5d6ff"/api/v1/config"Tb4b4b4, Tb4b4b4{ Te6edf3message_font_sizeTff7b72: T79c0ff18 Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"onDisplayNameChange PATCHes after debounce"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3w Tff7b72= Tff7b72await Te6edf3mountSettingsPageTb4b4b4(Te6edf3apiTb4b4b4)Tb4b4b4;
Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3configTb4b4b4.Te6edf3display_name Tff7b72= Ta5d6ff"New Name"Tb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3onDisplayNameChangeTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3viTb4b4b4.Te6edf3advanceTimersByTimeAsyncTb4b4b4(T79c0ff600Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(Ta5d6ff"/api/v1/config"Tb4b4b4, Tb4b4b4{ Te6edf3display_nameTff7b72: Ta5d6ff"New Name" Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"onMessageIconSizeChange PATCHes after debounce"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3w Tff7b72= Tff7b72await Te6edf3mountSettingsPageTb4b4b4(Te6edf3apiTb4b4b4)Tb4b4b4;
Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3configTb4b4b4.Te6edf3message_icon_size Tff7b72= T79c0ff40Tb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3onMessageIconSizeChangeTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3viTb4b4b4.Te6edf3advanceTimersByTimeAsyncTb4b4b4(T79c0ff1000Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(Ta5d6ff"/api/v1/config"Tb4b4b4, Tb4b4b4{ Te6edf3message_icon_sizeTff7b72: T79c0ff40 Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"onUiTransparencyChange PATCHes clamped value after debounce"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3w Tff7b72= Tff7b72await Te6edf3mountSettingsPageTb4b4b4(Te6edf3apiTb4b4b4)Tb4b4b4;
Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3configTb4b4b4.Te6edf3ui_transparency Tff7b72= T79c0ff77Tb4b4b4;
Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3onUiTransparencyChangeTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3viTb4b4b4.Te6edf3advanceTimersByTimeAsyncTb4b4b4(T79c0ff400Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(Ta5d6ff"/api/v1/config"Tb4b4b4, Tb4b4b4{ Te6edf3ui_transparencyTff7b72: T79c0ff77 Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"onUiGlassEnabledChange PATCHes ui_glass_enabled"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3w Tff7b72= Tff7b72await Te6edf3mountSettingsPageTb4b4b4(Te6edf3apiTb4b4b4)Tb4b4b4;
Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3configTb4b4b4.Te6edf3ui_glass_enabled Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3onUiGlassEnabledChangeTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(Ta5d6ff"/api/v1/config"Tb4b4b4, Tb4b4b4{ Te6edf3ui_glass_enabledTff7b72: Tff7b72false Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"onMessagesSidebarPositionChange PATCHes messages_sidebar_position"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3w Tff7b72= Tff7b72await Te6edf3mountSettingsPageTb4b4b4(Te6edf3apiTb4b4b4)Tb4b4b4;
Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3configTb4b4b4.Te6edf3messages_sidebar_position Tff7b72= Ta5d6ff"right"Tb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3onMessagesSidebarPositionChangeTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(Ta5d6ff"/api/v1/config"Tb4b4b4, Tb4b4b4{ Te6edf3messages_sidebar_positionTff7b72: Ta5d6ff"right" Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"resetAppearanceDefaults PATCHes full appearance payload"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3w Tff7b72= Tff7b72await Te6edf3mountSettingsPageTb4b4b4(Te6edf3apiTb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3resetAppearanceDefaultsTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(
Ta5d6ff"/api/v1/config"Tb4b4b4,
Te6edf3expectTb4b4b4.Te6edf3objectContainingTb4b4b4(Tb4b4b4{
Te6edf3themeTff7b72: Ta5d6ff"light"Tb4b4b4,
Te6edf3messages_sidebar_positionTff7b72: Ta5d6ff"left"Tb4b4b4,
Te6edf3message_font_sizeTff7b72: T79c0ff14Tb4b4b4,
Te6edf3message_icon_sizeTff7b72: T79c0ff28Tb4b4b4,
Te6edf3ui_transparencyTff7b72: T79c0ff0Tb4b4b4,
Te6edf3ui_glass_enabledTff7b72: Tff7b72trueTb4b4b4,
Te6edf3message_outbound_bubble_colorTff7b72: Ta5d6ff"#4f46e5"Tb4b4b4,
Te6edf3message_inbound_bubble_colorTff7b72: Tff7b72nullTb4b4b4,
Te6edf3message_failed_bubble_colorTff7b72: Ta5d6ff"#ef4444"Tb4b4b4,
Te6edf3message_waiting_bubble_colorTff7b72: Ta5d6ff"#e5e7eb"Tb4b4b4,
Tb4b4b4}Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"onMessageBubbleColorChange PATCHes outbound after debounce"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3w Tff7b72= Tff7b72await Te6edf3mountSettingsPageTb4b4b4(Te6edf3apiTb4b4b4)Tb4b4b4;
Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3configTb4b4b4.Te6edf3message_outbound_bubble_color Tff7b72= Ta5d6ff"#112233"Tb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3onMessageBubbleColorChangeTb4b4b4(Ta5d6ff"outbound"Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3viTb4b4b4.Te6edf3advanceTimersByTimeAsyncTb4b4b4(T79c0ff1000Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(Ta5d6ff"/api/v1/config"Tb4b4b4, Tb4b4b4{
Te6edf3message_outbound_bubble_colorTff7b72: Ta5d6ff"#112233"Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"updateConfig can PATCH blackhole_integration_enabled (inline control)"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3w Tff7b72= Tff7b72await Te6edf3mountSettingsPageTb4b4b4(Te6edf3apiTb4b4b4)Tb4b4b4;
Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3configTb4b4b4.Te6edf3blackhole_integration_enabled Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3updateConfigTb4b4b4(Tb4b4b4{ Te6edf3blackhole_integration_enabledTff7b72: Tff7b72false Tb4b4b4}Tb4b4b4, Ta5d6ff"blackhole_integration_enabled"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(Ta5d6ff"/api/v1/config"Tb4b4b4, Tb4b4b4{ Te6edf3blackhole_integration_enabledTff7b72: Tff7b72false Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"onAnnounceLimitsChange PATCHes announce and discovery caps"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3w Tff7b72= Tff7b72await Te6edf3mountSettingsPageTb4b4b4(Te6edf3apiTb4b4b4)Tb4b4b4;
Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3configTb4b4b4.Te6edf3announce_max_stored_lxmf_delivery Tff7b72= T79c0ff900Tb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3onAnnounceLimitsChangeTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(
Ta5d6ff"/api/v1/config"Tb4b4b4,
Te6edf3expectTb4b4b4.Te6edf3objectContainingTb4b4b4(Tb4b4b4{
Te6edf3announce_max_stored_lxmf_deliveryTff7b72: T79c0ff900Tb4b4b4,
Te6edf3discovered_interfaces_max_returnTff7b72: T79c0ff500Tb4b4b4,
Tb4b4b4}Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"message reliability toggles PATCH expected keys"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3w Tff7b72= Tff7b72await Te6edf3mountSettingsPageTb4b4b4(Te6edf3apiTb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3onAutoResendFailedMessagesWhenAnnounceReceivedChangeTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(
Ta5d6ff"/api/v1/config"Tb4b4b4,
Te6edf3expectTb4b4b4.Te6edf3objectContainingTb4b4b4(Tb4b4b4{
Te6edf3auto_resend_failed_messages_when_announce_receivedTff7b72: Tff7b72trueTb4b4b4,
Tb4b4b4}Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3onAllowAutoResendingFailedMessagesWithAttachmentsChangeTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(
Ta5d6ff"/api/v1/config"Tb4b4b4,
Te6edf3expectTb4b4b4.Te6edf3objectContainingTb4b4b4(Tb4b4b4{
Te6edf3allow_auto_resending_failed_messages_with_attachmentsTff7b72: Tff7b72trueTb4b4b4,
Tb4b4b4}Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3onAutoSendFailedMessagesToPropagationNodeChangeTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(
Ta5d6ff"/api/v1/config"Tb4b4b4,
Te6edf3expectTb4b4b4.Te6edf3objectContainingTb4b4b4(Tb4b4b4{
Te6edf3auto_send_failed_messages_to_propagation_nodeTff7b72: Tff7b72falseTb4b4b4,
Tb4b4b4}Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"onShowSuggestedCommunityInterfacesChange PATCHes flag"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3w Tff7b72= Tff7b72await Te6edf3mountSettingsPageTb4b4b4(Te6edf3apiTb4b4b4)Tb4b4b4;
Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3configTb4b4b4.Te6edf3show_suggested_community_interfaces Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3onShowSuggestedCommunityInterfacesChangeTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(Ta5d6ff"/api/v1/config"Tb4b4b4, Tb4b4b4{
Te6edf3show_suggested_community_interfacesTff7b72: Tff7b72falseTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"onLxmfPreferredPropagationNodeDestinationHashChange PATCHes after debounce"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3w Tff7b72= Tff7b72await Te6edf3mountSettingsPageTb4b4b4(Te6edf3apiTb4b4b4)Tb4b4b4;
Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3configTb4b4b4.Te6edf3lxmf_preferred_propagation_node_destination_hash Tff7b72= Ta5d6ff"deadbeef"Tb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3onLxmfPreferredPropagationNodeDestinationHashChangeTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3viTb4b4b4.Te6edf3advanceTimersByTimeAsyncTb4b4b4(T79c0ff1000Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(Ta5d6ff"/api/v1/config"Tb4b4b4, Tb4b4b4{
Te6edf3lxmf_preferred_propagation_node_destination_hashTff7b72: Ta5d6ff"deadbeef"Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"onLxmfPreferredPropagationNodeAutoSelectChange PATCHes"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3w Tff7b72= Tff7b72await Te6edf3mountSettingsPageTb4b4b4(Te6edf3apiTb4b4b4)Tb4b4b4;
Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3configTb4b4b4.Te6edf3lxmf_preferred_propagation_node_auto_select Tff7b72= Tff7b72trueTb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3onLxmfPreferredPropagationNodeAutoSelectChangeTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(Ta5d6ff"/api/v1/config"Tb4b4b4, Tb4b4b4{
Te6edf3lxmf_preferred_propagation_node_auto_selectTff7b72: Tff7b72trueTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"onLxmfLocalPropagationNodeEnabledChange PATCHes"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3w Tff7b72= Tff7b72await Te6edf3mountSettingsPageTb4b4b4(Te6edf3apiTb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3onLxmfLocalPropagationNodeEnabledChangeTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(Ta5d6ff"/api/v1/config"Tb4b4b4, Tb4b4b4{
Te6edf3lxmf_local_propagation_node_enabledTff7b72: Tff7b72falseTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"onLxmfPreferredPropagationNodeAutoSyncIntervalSecondsChange PATCHes"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3w Tff7b72= Tff7b72await Te6edf3mountSettingsPageTb4b4b4(Te6edf3apiTb4b4b4)Tb4b4b4;
Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3configTb4b4b4.Te6edf3lxmf_preferred_propagation_node_auto_sync_interval_seconds Tff7b72= T79c0ff7200Tb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3onLxmfPreferredPropagationNodeAutoSyncIntervalSecondsChangeTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(Ta5d6ff"/api/v1/config"Tb4b4b4, Tb4b4b4{
Te6edf3lxmf_preferred_propagation_node_auto_sync_interval_secondsTff7b72: T79c0ff7200Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"onLxmfIncomingDeliveryPresetChange PATCHes preset size"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3w Tff7b72= Tff7b72await Te6edf3mountSettingsPageTb4b4b4(Te6edf3apiTb4b4b4)Tb4b4b4;
Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3lxmfIncomingDeliveryPreset Tff7b72= Ta5d6ff"1gb"Tb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3onLxmfIncomingDeliveryPresetChangeTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(Ta5d6ff"/api/v1/config"Tb4b4b4, Tb4b4b4{
Te6edf3lxmf_delivery_transfer_limit_in_bytesTff7b72: T79c0ff1Te6edf3_000_000_000Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"LXMF transfer/sync limits PATCH after debounce"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3w Tff7b72= Tff7b72await Te6edf3mountSettingsPageTb4b4b4(Te6edf3apiTb4b4b4)Tb4b4b4;
Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3lxmfIncomingDeliveryPreset Tff7b72= Ta5d6ff"custom"Tb4b4b4;
Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3lxmfIncomingDeliveryCustomAmount Tff7b72= T79c0ff9Tb4b4b4;
Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3lxmfIncomingDeliveryCustomUnit Tff7b72= Ta5d6ff"mb"Tb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3onLxmfIncomingDeliveryCustomChangeTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3viTb4b4b4.Te6edf3advanceTimersByTimeAsyncTb4b4b4(T79c0ff1000Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(Ta5d6ff"/api/v1/config"Tb4b4b4, Tb4b4b4{
Te6edf3lxmf_delivery_transfer_limit_in_bytesTff7b72: T79c0ff9Te6edf3_000_000Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3lxmfPropagationTransferLimitInputMb Tff7b72= T79c0ff0.3Tb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3onLxmfPropagationTransferLimitChangeTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3viTb4b4b4.Te6edf3advanceTimersByTimeAsyncTb4b4b4(T79c0ff1000Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(Ta5d6ff"/api/v1/config"Tb4b4b4, Tb4b4b4{
Te6edf3lxmf_propagation_transfer_limit_in_bytesTff7b72: T79c0ff300Te6edf3_000Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3lxmfPropagationSyncLimitInputMb Tff7b72= T79c0ff9Tb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3onLxmfPropagationSyncLimitChangeTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3viTb4b4b4.Te6edf3advanceTimersByTimeAsyncTb4b4b4(T79c0ff1000Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(Ta5d6ff"/api/v1/config"Tb4b4b4, Tb4b4b4{
Te6edf3lxmf_propagation_sync_limit_in_bytesTff7b72: T79c0ff9Te6edf3_000_000Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"onLxmfInboundStampCostChange PATCHes after debounce"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3w Tff7b72= Tff7b72await Te6edf3mountSettingsPageTb4b4b4(Te6edf3apiTb4b4b4)Tb4b4b4;
Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3configTb4b4b4.Te6edf3lxmf_inbound_stamp_cost Tff7b72= T79c0ff12Tb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3onLxmfInboundStampCostChangeTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3viTb4b4b4.Te6edf3advanceTimersByTimeAsyncTb4b4b4(T79c0ff1000Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(Ta5d6ff"/api/v1/config"Tb4b4b4, Tb4b4b4{ Te6edf3lxmf_inbound_stamp_costTff7b72: T79c0ff12 Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"onInboundStampsEnabledChange(false) PATCHes zero stamp cost"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3w Tff7b72= Tff7b72await Te6edf3mountSettingsPageTb4b4b4(Te6edf3apiTb4b4b4)Tb4b4b4;
Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3configTb4b4b4.Te6edf3lxmf_inbound_stamp_cost Tff7b72= T79c0ff12Tb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3onInboundStampsEnabledChangeTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(Ta5d6ff"/api/v1/config"Tb4b4b4, Tb4b4b4{ Te6edf3lxmf_inbound_stamp_costTff7b72: T79c0ff0 Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"onInboundStampsEnabledChange(true) restores stamp cost"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3w Tff7b72= Tff7b72await Te6edf3mountSettingsPageTb4b4b4(Te6edf3apiTb4b4b4)Tb4b4b4;
Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3lastRememberedInboundStampCost Tff7b72= T79c0ff16Tb4b4b4;
Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3configTb4b4b4.Te6edf3lxmf_inbound_stamp_cost Tff7b72= T79c0ff0Tb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3onInboundStampsEnabledChangeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(Ta5d6ff"/api/v1/config"Tb4b4b4, Tb4b4b4{ Te6edf3lxmf_inbound_stamp_costTff7b72: T79c0ff16 Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"onLxmfPropagationNodeStampCostChange PATCHes after debounce"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3w Tff7b72= Tff7b72await Te6edf3mountSettingsPageTb4b4b4(Te6edf3apiTb4b4b4)Tb4b4b4;
Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3configTb4b4b4.Te6edf3lxmf_propagation_node_stamp_cost Tff7b72= T79c0ff20Tb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3onLxmfPropagationNodeStampCostChangeTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3viTb4b4b4.Te6edf3advanceTimersByTimeAsyncTb4b4b4(T79c0ff1000Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(Ta5d6ff"/api/v1/config"Tb4b4b4, Tb4b4b4{ Te6edf3lxmf_propagation_node_stamp_costTff7b72: T79c0ff20 Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"page archiver toggles and numeric config PATCH"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3w Tff7b72= Tff7b72await Te6edf3mountSettingsPageTb4b4b4(Te6edf3apiTb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3onPageArchiverEnabledChangeWrapperTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(Ta5d6ff"/api/v1/config"Tb4b4b4, Tb4b4b4{ Te6edf3page_archiver_enabledTff7b72: Tff7b72true Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3configTb4b4b4.Te6edf3page_archiver_max_versions Tff7b72= T79c0ff12Tb4b4b4;
Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3configTb4b4b4.Te6edf3archives_max_storage_gb Tff7b72= T79c0ff2Tb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3onPageArchiverConfigChangeTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3viTb4b4b4.Te6edf3advanceTimersByTimeAsyncTb4b4b4(T79c0ff1000Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(Ta5d6ff"/api/v1/config"Tb4b4b4, Tb4b4b4{
Te6edf3page_archiver_max_versionsTff7b72: T79c0ff12Tb4b4b4,
Te6edf3archives_max_storage_gbTff7b72: T79c0ff2Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"Nomad renderer toggles and default path PATCH"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3w Tff7b72= Tff7b72await Te6edf3mountSettingsPageTb4b4b4(Te6edf3apiTb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3onNomadRendererMarkdownToggleTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(Ta5d6ff"/api/v1/config"Tb4b4b4, Tb4b4b4{ Te6edf3nomad_render_markdown_enabledTff7b72: Tff7b72false Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3onNomadRendererHtmlToggleTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(Ta5d6ff"/api/v1/config"Tb4b4b4, Tb4b4b4{ Te6edf3nomad_render_html_enabledTff7b72: Tff7b72false Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3onNomadRendererPlaintextToggleTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(Ta5d6ff"/api/v1/config"Tb4b4b4, Tb4b4b4{ Te6edf3nomad_render_plaintext_enabledTff7b72: Tff7b72false Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3configTb4b4b4.Te6edf3nomad_default_page_path Tff7b72= Ta5d6ff"/page/custom.mu"Tb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3onNomadDefaultPagePathChangeTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(Ta5d6ff"/api/v1/config"Tb4b4b4, Tb4b4b4{ Te6edf3nomad_default_page_pathTff7b72: Ta5d6ff"/page/custom.mu" Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"stranger protection PATCHes each flag"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3w Tff7b72= Tff7b72await Te6edf3mountSettingsPageTb4b4b4(Te6edf3apiTb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3onStrangerAttachmentBlockChangeTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(Ta5d6ff"/api/v1/config"Tb4b4b4, Tb4b4b4{ Te6edf3block_attachments_from_strangersTff7b72: Tff7b72false Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3onBlockAllFromStrangersChangeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(Ta5d6ff"/api/v1/config"Tb4b4b4, Tb4b4b4{ Te6edf3block_all_from_strangersTff7b72: Tff7b72true Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3onShowUnknownContactBannerChangeTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(Ta5d6ff"/api/v1/config"Tb4b4b4, Tb4b4b4{ Te6edf3show_unknown_contact_bannerTff7b72: Tff7b72false Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3onWarnOnStrangerLinksChangeTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(Ta5d6ff"/api/v1/config"Tb4b4b4, Tb4b4b4{ Te6edf3warn_on_stranger_linksTff7b72: Tff7b72false Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"banishment PATCHes toggle and debounced text/color"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3w Tff7b72= Tff7b72await Te6edf3mountSettingsPageTb4b4b4(Te6edf3apiTb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3onBanishedEffectEnabledChangeTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(Ta5d6ff"/api/v1/config"Tb4b4b4, Tb4b4b4{ Te6edf3banished_effect_enabledTff7b72: Tff7b72false Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3configTb4b4b4.Te6edf3banished_text Tff7b72= Ta5d6ff"OUT"Tb4b4b4;
Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3configTb4b4b4.Te6edf3banished_color Tff7b72= Ta5d6ff"#ff0000"Tb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3onBanishedConfigChangeTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3viTb4b4b4.Te6edf3advanceTimersByTimeAsyncTb4b4b4(T79c0ff1000Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(
Ta5d6ff"/api/v1/config"Tb4b4b4,
Te6edf3expectTb4b4b4.Te6edf3objectContainingTb4b4b4(Tb4b4b4{ Te6edf3banished_textTff7b72: Ta5d6ff"OUT"Tb4b4b4, Te6edf3banished_colorTff7b72: Ta5d6ff"#ff0000" Tb4b4b4}Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"crawler enabled and debounced crawler fields PATCH"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3w Tff7b72= Tff7b72await Te6edf3mountSettingsPageTb4b4b4(Te6edf3apiTb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3onCrawlerEnabledChangeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(Ta5d6ff"/api/v1/config"Tb4b4b4, Tb4b4b4{ Te6edf3crawler_enabledTff7b72: Tff7b72true Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3configTb4b4b4.Te6edf3crawler_max_retries Tff7b72= T79c0ff5Tb4b4b4;
Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3configTb4b4b4.Te6edf3crawler_retry_delay_seconds Tff7b72= T79c0ff60Tb4b4b4;
Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3configTb4b4b4.Te6edf3crawler_max_concurrent Tff7b72= T79c0ff3Tb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3onCrawlerConfigChangeTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3viTb4b4b4.Te6edf3advanceTimersByTimeAsyncTb4b4b4(T79c0ff1000Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(Ta5d6ff"/api/v1/config"Tb4b4b4, Tb4b4b4{
Te6edf3crawler_max_retriesTff7b72: T79c0ff5Tb4b4b4,
Te6edf3crawler_retry_delay_secondsTff7b72: T79c0ff60Tb4b4b4,
Te6edf3crawler_max_concurrentTff7b72: T79c0ff3Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"desktop toggles PATCH"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3w Tff7b72= Tff7b72await Te6edf3mountSettingsPageTb4b4b4(Te6edf3apiTb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3onDesktopOpenCallsInSeparateWindowChangeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(Ta5d6ff"/api/v1/config"Tb4b4b4, Tb4b4b4{ Te6edf3desktop_open_calls_in_separate_windowTff7b72: Tff7b72true Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3onDesktopHardwareAccelerationEnabledChangeTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(Ta5d6ff"/api/v1/config"Tb4b4b4, Tb4b4b4{ Te6edf3desktop_hardware_acceleration_enabledTff7b72: Tff7b72false Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"onAuthEnabledChange PATCHes auth and does not push router when disabling"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3router Tff7b72= Tb4b4b4{ Te6edf3pushTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4) Tb4b4b4}Tb4b4b4;
Tff7b72const Te6edf3w Tff7b72= Tff7b72await Te6edf3mountSettingsPageTb4b4b4(Te6edf3apiTb4b4b4, Te6edf3routerTb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3onAuthEnabledChangeTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(Ta5d6ff"/api/v1/config"Tb4b4b4, Tb4b4b4{ Te6edf3auth_enabledTff7b72: Tff7b72false Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3routerTb4b4b4.Te6edf3pushTb4b4b4)Tb4b4b4.Te6edf3notTb4b4b4.Te6edf3toHaveBeenCalledTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"onAuthEnabledChange pushes auth route when enabling"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3router Tff7b72= Tb4b4b4{ Te6edf3pushTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4) Tb4b4b4}Tb4b4b4;
Tff7b72const Te6edf3w Tff7b72= Tff7b72await Te6edf3mountSettingsPageTb4b4b4(Te6edf3apiTb4b4b4, Te6edf3routerTb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3onAuthEnabledChangeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(Ta5d6ff"/api/v1/config"Tb4b4b4, Tb4b4b4{ Te6edf3auth_enabledTff7b72: Tff7b72true Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3routerTb4b4b4.Te6edf3pushTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(Tb4b4b4{ Te6edf3nameTff7b72: Ta5d6ff"auth" Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"onGiteaConfigChange PATCHes after debounce"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3w Tff7b72= Tff7b72await Te6edf3mountSettingsPageTb4b4b4(Te6edf3apiTb4b4b4)Tb4b4b4;
Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3configTb4b4b4.Te6edf3gitea_base_url Tff7b72= Ta5d6ff"https://gitea.example"Tb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3onGiteaConfigChangeTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3viTb4b4b4.Te6edf3advanceTimersByTimeAsyncTb4b4b4(T79c0ff1000Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(
Ta5d6ff"/api/v1/config"Tb4b4b4,
Te6edf3expectTb4b4b4.Te6edf3objectContainingTb4b4b4(Tb4b4b4{
Te6edf3gitea_base_urlTff7b72: Ta5d6ff"https://gitea.example"Tb4b4b4,
Tb4b4b4}Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"onCspConfigChange PATCHes CSP fields after debounce"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3w Tff7b72= Tff7b72await Te6edf3mountSettingsPageTb4b4b4(Te6edf3apiTb4b4b4)Tb4b4b4;
Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3configTb4b4b4.Te6edf3csp_extra_connect_src Tff7b72= Ta5d6ff"wss://a.example"Tb4b4b4;
Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3configTb4b4b4.Te6edf3csp_extra_img_src Tff7b72= Ta5d6ff"https://img.example"Tb4b4b4;
Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3configTb4b4b4.Te6edf3csp_extra_frame_src Tff7b72= Ta5d6ff"https://frame.example"Tb4b4b4;
Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3configTb4b4b4.Te6edf3csp_extra_script_src Tff7b72= Ta5d6ff"https://js.example"Tb4b4b4;
Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3configTb4b4b4.Te6edf3csp_extra_style_src Tff7b72= Ta5d6ff"https://css.example"Tb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3onCspConfigChangeTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3viTb4b4b4.Te6edf3advanceTimersByTimeAsyncTb4b4b4(T79c0ff1000Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(
Ta5d6ff"/api/v1/config"Tb4b4b4,
Te6edf3expectTb4b4b4.Te6edf3objectContainingTb4b4b4(Tb4b4b4{
Te6edf3csp_extra_connect_srcTff7b72: Ta5d6ff"wss://a.example"Tb4b4b4,
Te6edf3csp_extra_style_srcTff7b72: Ta5d6ff"https://css.example"Tb4b4b4,
Tb4b4b4}Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"onBackupConfigChange PATCHes backup_max_count after debounce"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3w Tff7b72= Tff7b72await Te6edf3mountSettingsPageTb4b4b4(Te6edf3apiTb4b4b4)Tb4b4b4;
Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3configTb4b4b4.Te6edf3backup_max_count Tff7b72= T79c0ff8Tb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3onBackupConfigChangeTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3viTb4b4b4.Te6edf3advanceTimersByTimeAsyncTb4b4b4(T79c0ff1000Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(Ta5d6ff"/api/v1/config"Tb4b4b4, Tb4b4b4{ Te6edf3backup_max_countTff7b72: T79c0ff8 Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"inline location and telemetry PATCH via updateConfig"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3w Tff7b72= Tff7b72await Te6edf3mountSettingsPageTb4b4b4(Te6edf3apiTb4b4b4)Tb4b4b4;
Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3configTb4b4b4.Te6edf3location_source Tff7b72= Ta5d6ff"manual"Tb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3updateConfigTb4b4b4(Tb4b4b4{ Te6edf3location_sourceTff7b72: Ta5d6ff"manual" Tb4b4b4}Tb4b4b4, Ta5d6ff"location_source"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(Ta5d6ff"/api/v1/config"Tb4b4b4, Tb4b4b4{ Te6edf3location_sourceTff7b72: Ta5d6ff"manual" Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3updateConfigTb4b4b4(Tb4b4b4{ Te6edf3telemetry_enabledTff7b72: Tff7b72true Tb4b4b4}Tb4b4b4, Ta5d6ff"telemetry"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(Ta5d6ff"/api/v1/config"Tb4b4b4, Tb4b4b4{ Te6edf3telemetry_enabledTff7b72: Tff7b72true Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3describeTb4b4b4(Ta5d6ff"SettingsPage — transport mode (POST, not PATCH)"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72let Te6edf3serverConfigRefTb4b4b4;
Tff7b72let Te6edf3apiTb4b4b4;
Te6edf3beforeEachTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3serverConfigRef Tff7b72= Tb4b4b4{ Te6edf3currentTff7b72: Te6edf3buildFullServerConfigTb4b4b4(Tb4b4b4) Tb4b4b4}Tb4b4b4;
Te6edf3api Tff7b72= Te6edf3createWindowApiTb4b4b4(Te6edf3serverConfigRefTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3afterEachTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72delete Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4;
Te6edf3viTb4b4b4.Te6edf3clearAllMocksTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"onIsTransportEnabledChange POSTs enable when turning on"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3w Tff7b72= Tff7b72await Te6edf3mountSettingsPageTb4b4b4(Te6edf3apiTb4b4b4)Tb4b4b4;
Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3configTb4b4b4.Te6edf3is_transport_enabled Tff7b72= Tff7b72trueTb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3onIsTransportEnabledChangeTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3apiTb4b4b4.Te6edf3postTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(Ta5d6ff"/api/v1/reticulum/enable-transport"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"onIsTransportEnabledChange POSTs disable when turning off"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3serverConfigRefTb4b4b4.Te6edf3current Tff7b72= Te6edf3buildFullServerConfigTb4b4b4(Tb4b4b4{ Te6edf3is_transport_enabledTff7b72: Tff7b72true Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3w Tff7b72= Tff7b72await Te6edf3mountSettingsPageTb4b4b4(Te6edf3apiTb4b4b4)Tb4b4b4;
Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3configTb4b4b4.Te6edf3is_transport_enabled Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3onIsTransportEnabledChangeTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3apiTb4b4b4.Te6edf3postTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(Ta5d6ff"/api/v1/reticulum/disable-transport"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3describeTb4b4b4(Ta5d6ff"SettingsPage — visualiser display prefs (localStorage + emitter)"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72let Te6edf3serverConfigRefTb4b4b4;
Tff7b72let Te6edf3apiTb4b4b4;
Te6edf3beforeEachTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3serverConfigRef Tff7b72= Tb4b4b4{ Te6edf3currentTff7b72: Te6edf3buildFullServerConfigTb4b4b4(Tb4b4b4) Tb4b4b4}Tb4b4b4;
Te6edf3api Tff7b72= Te6edf3createWindowApiTb4b4b4(Te6edf3serverConfigRefTb4b4b4)Tb4b4b4;
Te6edf3viTb4b4b4.Te6edf3spyOnTb4b4b4(Te6edf3GlobalEmitterTb4b4b4, Ta5d6ff"emit"Tb4b4b4)Tb4b4b4;
Te6edf3localStorageTb4b4b4.Te6edf3clearTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3afterEachTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72delete Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4;
Te6edf3GlobalEmitterTb4b4b4.Te6edf3emitTb4b4b4.Te6edf3mockRestoreTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3viTb4b4b4.Te6edf3clearAllMocksTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"onVisualiserShowDisabledChange persists and emits"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3w Tff7b72= Tff7b72await Te6edf3mountSettingsPageTb4b4b4(Te6edf3apiTb4b4b4)Tb4b4b4;
Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3onVisualiserShowDisabledChangeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3localStorageTb4b4b4.Te6edf3getItemTb4b4b4(Ta5d6ff"meshchatx.visualiser.showDisabledInterfaces"Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Ta5d6ff"true"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3GlobalEmitterTb4b4b4.Te6edf3emitTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(Ta5d6ff"visualiser-display-prefs-changed"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"onVisualiserShowDiscoveredChange persists and emits"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3w Tff7b72= Tff7b72await Te6edf3mountSettingsPageTb4b4b4(Te6edf3apiTb4b4b4)Tb4b4b4;
Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3onVisualiserShowDiscoveredChangeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3localStorageTb4b4b4.Te6edf3getItemTb4b4b4(Ta5d6ff"meshchatx.visualiser.showDiscoveredInterfaces"Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Ta5d6ff"true"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3GlobalEmitterTb4b4b4.Te6edf3emitTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(Ta5d6ff"visualiser-display-prefs-changed"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"onDetailedOutboundSendStatusChange updates GlobalState and localStorage"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3localStorageTb4b4b4.Te6edf3removeItemTb4b4b4(Ta5d6ff"meshchatx_detailed_outbound_send_status"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3w Tff7b72= Tff7b72await Te6edf3mountSettingsPageTb4b4b4(Te6edf3apiTb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3onDetailedOutboundSendStatusChangeTb4b4b4(Tb4b4b4{ Te6edf3targetTff7b72: Tb4b4b4{ Te6edf3checkedTff7b72: Tff7b72true Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3GlobalStateTb4b4b4.Te6edf3detailedOutboundSendStatusTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3localStorageTb4b4b4.Te6edf3getItemTb4b4b4(Ta5d6ff"meshchatx_detailed_outbound_send_status"Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Ta5d6ff"true"Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3onDetailedOutboundSendStatusChangeTb4b4b4(Tb4b4b4{ Te6edf3targetTff7b72: Tb4b4b4{ Te6edf3checkedTff7b72: Tff7b72false Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3GlobalStateTb4b4b4.Te6edf3detailedOutboundSendStatusTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3localStorageTb4b4b4.Te6edf3getItemTb4b4b4(Ta5d6ff"meshchatx_detailed_outbound_send_status"Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Ta5d6ff"false"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3describeTb4b4b4(Ta5d6ff"SettingsPage — maintenance, exports, telemetry trust, RNS reload"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72let Te6edf3serverConfigRefTb4b4b4;
Tff7b72let Te6edf3apiTb4b4b4;
Te6edf3beforeEachTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3serverConfigRef Tff7b72= Tb4b4b4{ Te6edf3currentTff7b72: Te6edf3buildFullServerConfigTb4b4b4(Tb4b4b4) Tb4b4b4}Tb4b4b4;
Te6edf3api Tff7b72= Te6edf3createWindowApiTb4b4b4(Te6edf3serverConfigRefTb4b4b4)Tb4b4b4;
Te6edf3viTb4b4b4.Te6edf3clearAllMocksTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3afterEachTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72delete Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"reloadRns POSTs reticulum reload"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3w Tff7b72= Tff7b72await Te6edf3mountSettingsPageTb4b4b4(Te6edf3apiTb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3reloadRnsTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3apiTb4b4b4.Te6edf3postTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(Ta5d6ff"/api/v1/reticulum/reload"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"clearMessages DELETEs maintenance messages"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3w Tff7b72= Tff7b72await Te6edf3mountSettingsPageTb4b4b4(Te6edf3apiTb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3clearMessagesTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3apiTb4b4b4.Tff7b72deleteTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(Ta5d6ff"/api/v1/maintenance/messages"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"clearAnnounces DELETEs announces"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3w Tff7b72= Tff7b72await Te6edf3mountSettingsPageTb4b4b4(Te6edf3apiTb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3clearAnnouncesTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3apiTb4b4b4.Tff7b72deleteTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(Ta5d6ff"/api/v1/maintenance/announces"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"clearNomadnetFavorites DELETEs with aspect param"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3w Tff7b72= Tff7b72await Te6edf3mountSettingsPageTb4b4b4(Te6edf3apiTb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3clearNomadnetFavoritesTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3apiTb4b4b4.Tff7b72deleteTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(Ta5d6ff"/api/v1/maintenance/favourites"Tb4b4b4, Tb4b4b4{
Te6edf3paramsTff7b72: Tb4b4b4{ Te6edf3aspectTff7b72: Ta5d6ff"nomadnetwork.node" Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"clearLxmfIcons DELETEs lxmf-icons"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3w Tff7b72= Tff7b72await Te6edf3mountSettingsPageTb4b4b4(Te6edf3apiTb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3clearLxmfIconsTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3apiTb4b4b4.Tff7b72deleteTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(Ta5d6ff"/api/v1/maintenance/lxmf-icons"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"clearStickers DELETEs stickers"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3w Tff7b72= Tff7b72await Te6edf3mountSettingsPageTb4b4b4(Te6edf3apiTb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3clearStickersTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3apiTb4b4b4.Tff7b72deleteTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(Ta5d6ff"/api/v1/maintenance/stickers"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"clearArchives DELETEs archives"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3w Tff7b72= Tff7b72await Te6edf3mountSettingsPageTb4b4b4(Te6edf3apiTb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3clearArchivesTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3apiTb4b4b4.Tff7b72deleteTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(Ta5d6ff"/api/v1/maintenance/archives"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"clearReticulumDocs DELETEs docs"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3w Tff7b72= Tff7b72await Te6edf3mountSettingsPageTb4b4b4(Te6edf3apiTb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3clearReticulumDocsTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3apiTb4b4b4.Tff7b72deleteTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(Ta5d6ff"/api/v1/maintenance/docs/reticulum"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"exportMessages GETs export endpoint"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3w Tff7b72= Tff7b72await Te6edf3mountSettingsPageTb4b4b4(Te6edf3apiTb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3exportMessagesTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3apiTb4b4b4.Te6edf3getTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(Ta5d6ff"/api/v1/maintenance/messages/export"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"exportFolders GETs folders export"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3w Tff7b72= Tff7b72await Te6edf3mountSettingsPageTb4b4b4(Te6edf3apiTb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3exportFoldersTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3apiTb4b4b4.Te6edf3getTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(Ta5d6ff"/api/v1/lxmf/folders/export"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"exportStickers GETs stickers export"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3w Tff7b72= Tff7b72await Te6edf3mountSettingsPageTb4b4b4(Te6edf3apiTb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3exportStickersTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3apiTb4b4b4.Te6edf3getTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(Ta5d6ff"/api/v1/stickers/export"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"flushArchivedPages sends websocket flush after confirm"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3w Tff7b72= Tff7b72await Te6edf3mountSettingsPageTb4b4b4(Te6edf3apiTb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3flushArchivedPagesTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3WebSocketConnectionTb4b4b4.Te6edf3sendTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(Tffa657JSONTb4b4b4.Te6edf3stringifyTb4b4b4(Tb4b4b4{ Te6edf3typeTff7b72: Ta5d6ff"nomadnet.page.archive.flush" Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"revokeTelemetryTrust PATCHes contact telemetry flag"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3w Tff7b72= Tff7b72await Te6edf3mountSettingsPageTb4b4b4(Te6edf3apiTb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3revokeTelemetryTrustTb4b4b4(Tb4b4b4{ Te6edf3idTff7b72: Ta5d6ff"c1"Tb4b4b4, Te6edf3nameTff7b72: Ta5d6ff"Peer" Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(Ta5d6ff"/api/v1/telephone/contacts/c1"Tb4b4b4, Tb4b4b4{
Te6edf3is_telemetry_trustedTff7b72: Tff7b72falseTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────